#ifndef			__LOOP_QUEUE_1_H__
#define			__LOOP_QUEUE_1_H__
typedef struct {
	int buf[SIZE];
	int qty;	//记录队列里的数字个数
	int tail;
}queue;

//获得第一个数字所在下标的函数
//int get_head(const queue*);	get_head只是在队列里使用，不希望队列以外函数使用，所以删除该函数声明

//队列的初始化函数
void queue_init(queue*);

//队列的清理函数
void queue_deinit(queue*);

//获得队列里数字个数的函数
int queue_size(const queue*);

//判断队列是否空的函数
int queue_empty(queue*);

//判断队列是否满的函数
int queue_full(const queue*);

//向队列里加入数字的函数
int queue_push(queue*, int);

//从队列里获取数字的函数（同时删除数字）
int queue_pop(queue*, int*);

//从队列里获得数字的函数（不会删除数字）
int queue_top(const queue*, int*);

#endif			//__LOOP_QUEUE_1_H__
